package com.brt.museum.module.user;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.brt.museum.bean.auth.User;
import com.brt.museum.service.auth.IUserService;
import com.brt.museum.vo.Consts;
import com.dgj.nutz.module.base.AbstractBaseModule;
import com.dgj.utils.entries.Result;
import com.dgj.utils.web.pager.Pager;

/**
 * @author 王贵源
 * @email kerbores@dgj.com
 *
 *        create at 2015年10月20日 上午11:52:14
 */
@At("user")
public class UserModule extends AbstractBaseModule {

	@Inject
	IUserService userService;

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.dgj.nutz.module.base.AbstractBaseModule#_getNameSpace()
	 */
	@Override
	public String _getNameSpace() {
		return Consts.PermissionGroup.USER_ADMIN.getNameSpace();
	}

	@At
	@Ok("vel:user/list.html")
	public Result list(@Param(value = "page", df = "1") int page) {
		Pager<User> pager = userService.listByPage(page);
		pager.setUrl(_base() + "/user/list");
		return Result.success().addData("pager", pager);
	}

}
